package org.ch00.test13;

/*
 *
 *@author XCH
 *@date 2025 - 03 - 12 - 16:21
 *
 */
public class MainTest {
    public static void main(String[] args) {
        Printer printer = new Printer(); // 共享打印机
        Printer anotherPrinter = new Printer(); // 另一台打印机（用于对比）

        // 使用对象锁
        new UserThread(printer, "张三", "AAAA", 1).start();
        new UserThread(printer, "李四", "BBBB", 1).start();

        // 使用同步代码块（对象锁）
        new UserThread(printer, "王五", "CCCC", 2).start();

        // 测试类锁（所有实例共享）
        new UserThread(printer, "赵六", "DDDD", 3).start();
        new UserThread(anotherPrinter, "钱七", "EEEE", 3).start(); // 另一台打印机也会被锁住

        // 测试静态同步块（类锁）
        new UserThread(printer, "孙八", "FFFF", 4).start();
    }
}
